//
//  HEIMMessageModel.h
//  HealthFamily
//
//  Created by 吴欧 on 2020/11/27.
//  Copyright © 2020 honglutec. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "HEIMMessage.h"
#import "HEIMImageObject.h"
#import "KNPhotoBrowser.h"
#import "HEIMProductObject.h"
#import "HEIMCommentObject.h"
#import "HEIMATObject.h"
#import "HEIMAudioObject.h"
#import "HEIMInfoPageObject.h"

NS_ASSUME_NONNULL_BEGIN

@interface HEIMMessageModel : NSObject
  
/**
 *  消息数据
 */
@property (nonatomic,strong) HEIMMessage *message;

/// 发送消息数据
@property (nonatomic,strong) NSMutableDictionary *sendDict;


/// 是自己的消息
@property (nonatomic, assign) BOOL isOwn;

/// 是否显示昵称
@property (nonatomic, assign) BOOL shouldShowNickName;
 
/**
 *  消息投递状态 仅针对发送的消息
 */
@property (nonatomic, assign) HEIMMessageDeliveryState deliveryState;


/// 对应cell的类型
@property (nonatomic, strong) Class cellClass;

/// 对应cell的标识
@property (nonatomic, strong) NSString *cellIdentifier;

/// 内容视图的宽度 不包括内容的左右边距（20）
@property (nonatomic, assign) CGFloat contentWidth;

/// 内容视图的高度度 不包括内容的上下边距（20）
@property (nonatomic, assign) CGFloat contentHeight;

/// 用户头像的x轴坐标，用于控制左右显示头像
@property (nonatomic, assign) CGFloat userHeadOriginX;

/// 内容视图的x轴坐标，用于控制左右显示内容视图
@property (nonatomic, assign) CGFloat warpOriginX;

/// 用户姓名内容大小
@property (nonatomic, assign) CGSize nameSize;

/// 菊花显示位置
@property (nonatomic, assign) CGFloat activityIndOriginX;

/// 内容背景颜色
@property (nonatomic, strong) UIColor *warpColor;

/// 文本内容字体颜色
@property (nonatomic, strong) UIColor *warpTextColor;

#pragma mark - image
/// 图片九宫格collectionCell的宽度
@property (nonatomic, assign) CGFloat imageItemWidth;

@property (nonatomic, strong) NSMutableArray <KNPhotoItems *>* KNPhotoItems;

#pragma mark - audio
@property (nonatomic, strong) NSMutableArray * audioAnimotionImages;


/**
 *  NIMMessage封装成NIMMessageModel的方法
 *
 *  @param  message 消息体
 *
 *  @return NIMMessageModel实例
 */
- (instancetype)initWithMessage:(HEIMMessage *)message;
 
@end



NS_ASSUME_NONNULL_END
